6 #ifndef __QMI_SERVICE_H__
7 #define __QMI_SERVICE_H__
29 uint16_t qmiPacketSize,
30 void* pIndicationCallbackContext
36 #define QMI_TRANSACTION_POOL_SIZE 10
88 typedef struct QmiService
124 void* pIndicationCallbackContext
158 uint16_t transactionId,
160 uint16_t qmiRequestSize,
162 void* pResponseCallbackContext);
190 uint16_t qmiPacketSize);
197 #endif //__QMI_SERVICE_H__
uint16_t transactionId
Definition: QmiService.h:94
void * pIndicationCallbackContext
Definition: QmiService.h:99
pthread_mutex_t transactionIdLock
Definition: QmiService.h:95
int deviceFd
Definition: QmiService.h:100
void(* QMI_RESPONSE_CALLBACK)(uint8_t *qmiPacket, uint16_t qmiPacketSize, void *pResponseCallbackContext)
Definition: QmiTransaction.h:27
uint8_t serviceType
Definition: QmiService.h:91
#define QMI_TRANSACTION_POOL_SIZE
Definition: QmiService.h:36
int QmiService_SendRequest(QmiService *pThis, uint16_t transactionId, uint8_t *qmiRequest, uint16_t qmiRequestSize, QMI_RESPONSE_CALLBACK pResponseCallback, void *pResponseCallbackContext)
void(* QMI_INDICATION_CALLBACK)(uint8_t *qmiPacket, uint16_t qmiPacketSize, void *pIndicationCallbackContext)
Definition: QmiService.h:27
pthread_mutex_t transactionPoolLock
Definition: QmiService.h:97
struct QmuxTransport * pTransport
Definition: QmiService.h:93
struct QmiService * pNext
Definition: QmiService.h:90
uint16_t QmiService_GetNextTransactionId(QmiService *pThis)
Definition: QmiTransaction.h:57
void QmiService_Initialize(QmiService *pThis, uint8_t serviceType, uint8_t clientId, struct QmuxTransport *pTransport, QMI_INDICATION_CALLBACK pIndicationCallback, void *pIndicationCallbackContext)
void QmiService_ShutDown(QmiService *pThis)
bool QmiService_HandleQmiPacket(QmiService *pThis, uint8_t serviceType, uint8_t clientId, uint8_t *qmiPacket, uint16_t qmiPacketSize)
uint8_t clientId
Definition: QmiService.h:92
void QmiService_CancelTransaction(QmiService *pThis, uint16_t transactionId)
QMI_INDICATION_CALLBACK pIndicationCallback
Definition: QmiService.h:98
struct QmiService QmiService
Definition: QmiService.h:88
Definition: QmuxTransport.h:82
struct QmuxTransport * pQcqmitransport
Definition: QmiService.h:101